package com.cmz.common.api.crypto;

import com.cmz.common.exception.NotImplementedException;

/**
 * 加密器接口
 * @author cmz
 */
public interface Encryptor {

    /**
     * 加密
     * @param bytes 明文信息
     * @return 密文信息
     */
    default byte[] encrypt(byte[] bytes) {
        throw new NotImplementedException();
    }

    /**
     * 解密
     * @param bytes 密文信息
     * @return 明文信息
     */
    default byte[] decrypt(byte[] bytes) {
        throw new NotImplementedException();
    }

}
